'use strict';
//数据类型与变量
function test() {
    var age=20;
    if (age>=20){
        alert("welcome!");
    } else{
        alert("out!");
    }
}
//NaN（Not a Number），它与所有其他值都不相等，包括它自身
function isNumber() {
    NaN===NaN;
    alert(isNaN(NaN));
    var num=Math.abs(1/3-(1-2/3))<0.0000001;
    alert(num);

}
//数组
function Array() {
    var arr=[1,2,3,4,'hello',null,false];
    // arr[0]=1;//返回索引为0的元素，即1
    //arr[4]='hello';//返回索引为4的元素，即hello
    //arr[7];//索引超出范围，返回undefined
    for (var i in arr){
        alert(i);
    }
}
//对象
function Object() {
    var person={
        name:'Tom',
        age:18,
        tags:['js','web','mobile'],
        city:'YunNan',
        hasCar:false,
        zipcode:null,
    }
    //获取对象
    alert(person.name);//Tom
    alert(person.zipcode);//null
    alert(person.age);//18
}

//变量
function Variable() {
    var a;//声明变量a，此时a的值为undefined
    var $b=1;//声明变量$b，同时给$b赋值，$b值为1
    var s_007='007';//s_007是字符串
    var Answer=true;//Answer是一个布尔值
    var t=null;//t的值是null
    alert($b);

}
//strict模式
function Strict() {
    var str='hello,world';
    alert(str);
}